/**
 * @ClassName TestString
 * @Description TODO
 * @Author zhongge
 * @Version 1.0
 */
public class TestString {
    /**
     * 给定一个字符串 s ，找到 它的第一个不重复的字符，并返回它的索引 。如果不存在，则返回 -1 。
     * 示例 1：
     *
     * 输入: s = "leetcode"
     * 输出: 0
     *
     * 示例 2:
     * 输入: s = "loveleetcode"
     * 输出: 2
     *
     * 示例 3:
     * 输入: s = "aabb"
     * 输出: -1
     */

    public static int firstUniqChar(String s) {

        int[] arr = new int['z' - 0 + 1];
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);
            arr[ch] ++;
        }

        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);
            if (arr[ch] == 1) {
                return i;
            }
        }
        return -1;
    }
    public static void main(String[] args) {
        String str = "loveleetcode";
        System.out.println(firstUniqChar(str));
    }
}
